// app.js
App({
  onLaunch() {
    wx.getLocation({
      type: "gcj02",
      success: (res) => {
        // console.log("=== getLocation success", res);

        // 调用 getLocate 的函数
        this.getLocate(res.longitude, res.latitude);
        //      测试北京是否正确
        // this.getLocate(116.415161, 39.907967);

        // // 逆地址解析，得到城市信息
        // wx.request({
        //   // 请求方式
        //   method: "GET",
        //   // 请求地址
        //   url: "https://apis.map.qq.com/ws/geocoder/v1/",
        //   // 请求参数
        //   data: {
        //     key: "RARBZ-ENDW5-DBWIW-QSGIZ-YGYL6-PCFGT",
        //     location: `${res.latitude},${res.longitude}`,
        //   },
        //   // 请求头
        //   header: {},
        //   success: () => {},
        //   fail: () => {},
        //   complete: () => {},
        // });
      },
      fail: (res) => {
        console.log("=== getLocation fail", res);
      },
    });
  },

  getLocate(longitude = 0, latitude = 0) {
    wx.request({
      method: "GET",
      url: "https://m.maizuo.com/gateway",
      header: {
        "X-Host": "mall.film-ticket.city.locate",
        longitude,
        latitude,
      },
      success: ({ data }) => {
        // 业务状态码判断
        if (data.status !== 0) {
          // 土司
          wx.showToast({ title: data.msg, icon: "none" });
          return;
        }

        const city = data.data.city;
        this.globalCity = city;
        // console.log("=== 城市", city);
      },
    });
  },
  // 当前城市信息
  globalCity: null,
  globalData: {
    userInfo: null,
  },
});
